package cn.sc.summer.mybatis.table.comparison;

import cn.sc.summer.mybatis.model.TableUpdateInfo;
import cn.sc.summer.mybatis.model.TableXInfo;
import cn.sc.summer.mybatis.table.base.Table;

import java.util.List;

/**
 * 接口：数据库表格信息对比
 *
 * @author a-xin
 * @date 2024/8/29 10:31
 */
public interface TableComparison extends Table {

    /**
     * 获取需要新增的表信息
     *
     * @return 新增表信息
     */
    List<? extends TableXInfo> getAddTable();

    /**
     * 获取需要更新的表信息
     *
     * @return 更新表信息
     */
    List<? extends TableUpdateInfo> getUpdateTable();

    /**
     * 获取需要删除的表名称
     *
     * @return 删除的表名称
     */
    List<String> getDeleteTable();

}
